Skip to main content
Version: Upcoming

OptionEODFeaturesHist

Description

End-of-day option activity and surface features aggregated at the underlying security level. Contains volume, open interest, greeks-weighted metrics, retail/institutional flow breakdowns, volatility surface shape statistics, and historical averages for each underlying with listed options.

Start Dates

US start dates
EQT
ExchangeStart Date
NMS2026-06-01

Schema Definition

Field NameData TypeDescription
tradingDatestringBusiness trading date
undSecKey_atstringUnderlying asset type (Equity, Futures, Bond …)
undSecKey_tsstringUnderlying asset source (essentially the exchange e.g. NMS, CBOE, CME, etc …)
undSecKey_tkstringUnderlying exchange ticker (e.g. AAPL, MSFT, SPX, …)
IsEarningsDateintIndicates if current trading date is an earnings announcement date (not adjusted for BMC or AMC)
earnTimestringIndicates if the earnings release is scheduled either during market hours (DMH), before (BMC) or after (AMC) market close on the earnings date
first_expir_dttimestampFirst expiration date in the option chain
last_expir_dttimestampLast expiration date in the option chain
uSrClsdoubleSpiderRock Close; 1 min before underlying close price
priorSRClsPrcdoublePrevious trading day SpiderRock Close; 1 min before underlying close price
nContractsbigintTotal number of option contracts per option ticker and expiration
nExpirationsbigintNumber of expiration cycles in the option chain
minYearsToExpirfloatEarliest expiration date in business years fraction
maxYearsToExpirfloatLast expiration date in business years fraction
nOptTradesbigintTotal number of option trades
nCallTradesPctdoubleNumber of call trades relative to total number of trades
stockVolumebigintTotal traded stock volume
returnFactorfloatCorporate action multiplicative return adjustment factor. To calculate adjusted return for today use t. With the returnFactor f, P(t) and P(t-1) is unadjusted for today and prior day closes.
optionVolumebigintTotal traded option volume per underlying name
callVolumebigintTotal traded call volume per option type and each underlying
putVolumebigintTotal traded put volume per option type and each underlying
callVolumePctdoubleTotal call volume as percent of total option volume
optionSTermVolumebigintTotal short term (expiration <= 5 business days) traded option volume
callSTermVolumebigintTotal call short term traded option volume
callSTermVolumePctdoubleTotal call short term traded option volume relative to total option volume
call5DSpecVolumebigintVolume of speculative calls (Delta <= 5 per contract)
put10DVolumebigintVolume of protective puts (|Delta| <= 10 per contract)
call5DSpecVolPctdoubleTotal speculative call volume as percentage of total traded option volume (calls and puts)
put10DVolPctdoubleTotal protective put volume as percentage of total traded option volume (calls and puts)
oibigintTotal option open interest
oiSTermbigintTotal short term (within 5 business days to expiration) open interest
callOIbigintCall total open interest
call5DSpecOIbigintCall speculative (contract Delta <= 5) open interest
putOIbigintPut total open interest
put10DOIbigintProtective put (|contract Delta| <= 10) open interest
optionVolumeOIRatiodoubleTotal option volume to total open interest ratio (critical threshold 1)
callVolumeOIRatiodoubleTotal call option volume to total open interest ratio
VegaVolumeWSrVoldoubleEOD volume vega weighted SpiderRock surface implied volatility
VolElasticityWSrVoldoubleVega elasticity weighted SpiderRock surface implied volatility. Option vega elasticity is computed as Vega × Surface IVol / option closing price, intuitively increasing the weight for OTM options.
BASpreadWSrVoldoubleEOD liquidity weighted surface implied volatility (higher weight assigned to more liquid options with tighter bid-ask spread)
PutCallRatiodoubleTotal put volume over call volume
PutCallSTermRatiodoubleShort term (all options expiring within 5 business days) put-call ratio
PutCallGammaImbalanceRatiodoubleTotal put traded gamma over total call traded gamma
PutCallGammaSTermImbalancedoubleShort term (expirations within 5 business days) put-gamma imbalance
avgCallPrtSizedoubleAverage size traded in calls calculated as the ratio between total call volume and total number of call trades
avgPutPrtSizedoubleAverage size traded in puts calculated as the ratio between total put volume and total number of put trades
avgPrtSizebigintAverage size traded in options (either calls or puts) estimated by the ratio between total option volume and total number of option trades
VWKSRatiodoubleCenter of volume mass moneyness computed as the option traded volume weighted (across all strikes and expirations) strike percentage of spot moneyness indicator
VWDeltadoubleCenter of volume signed delta
VWAbsDeltadoubleCenter of volume absolute delta
NormVegaWVolumedoubleTerm-normalized vega (power vega = SQRT(63/T) × Vega) weighted option volume
OTMNormVegaWVolumedoubleTerm-normalized inverse vega weighted option volume
OptVolumeDeltabigintOption implied shares delta pressure (Delta × Contract Size × Option Volume)
NormDollarVega3MdoubleDollar power vega normalized to 3 months (SQRT(63/T)) option volume
retail_vol_nonisobigintRetail flow proxy based on the SLAC and SLCN (single leg auction non-ISO) OPRA order types
retail_callvol_nonisobigintCall retail flow (subset of retail_vol_noniso)
retail_small_sizebigintRetail flow proxy calculated as a sum of overall volumes with average size <= 10 (small-lot)
inst_large_blockbigintInstitutional large trades volume proxied by trades with average option volume >= 500
imp_vol_betafloatBeta of expected ATM implied changes against returns, derived from the linear moneyness skew model
imp_skewfloatImplied skewness (cubic contract) derived from OTM option chain at each expiration (following Bakshi et al.), time-to-expiration weighted and normalized to 3M expiration
imp_kurtfloatExcess implied kurtosis normalized to 3M pivot expiration (d=63 business days)
avgPWidthdoubleAverage min option bid-ask spread across expiries
avgPWidth2UPrcdoubleAverage ratio min option bid-ask spread to underlying price across expirations
slopeAvgdoubleAverage term normalized (multiplied by SQRT(T)) skew slope (difference between fitted implieds at -0.5 and 0.5 log-moneyness)
slopeSdevdoubleStandard deviation of term normalized skew slope
fitAvgAbsErrdoubleAverage across all expirations of the expiration fit average absolute error
fitSdevAvgAbsErrdoubleStandard deviation of fitAvgAbsErr
nDatesOptHistdoubleNumber of business days (n) in option volume baseline averages calculation
ADOptVolumedoubleAverage daily total option volume in the last N-business days
ADCallVolumedoubleAverage daily total call option volume
ADOpenInterestdoubleAverage daily total open interest
ADCallOpenInterestdoubleAverage daily total call open interest
SdevDOpenInterestdoubleStandard deviation of daily open interest
SdevDCallOpenInterestdoubleStandard deviation of daily call open interest
SdevDOptVolumedoubleStandard deviation of the daily option volume
SdevDCallVolumedoubleStandard deviation of the daily call volume
delta20Skew21DfloatConstant maturity 21 business days 20-delta skew spread (difference between IV at 20-delta call and IV at 80-delta call, from SpiderRock SurfaceGridHist censored volatilities)
delta20Skew63DfloatConstant maturity 63 business days 20-delta skew spread (from SpiderRock SurfaceGridHist censored volatilities)
delta20Skew252DfloatConstant maturity 252 business days 20-delta skew spread (from SpiderRock SurfaceGridHist censored volatilities)
delta20Butterfly21DfloatConstant delta and maturity butterfly for 21 days maturity (volD30 - 2×volATM + volU30, from SpiderRock SurfaceGridHist censored volatilities)
delta20Butterfly63DfloatConstant delta and maturity butterfly for 63 days maturity (volD30 - 2×volATM + volU30)
delta20Butterfly252DfloatConstant delta and maturity butterfly for 252 days maturity (volD30 - 2×volATM + volU30)
rngBoundScore21DdoubleDaily rich-cheap mean-reversion score based on 21-day high-low range of the constant maturity term
rngBoundScore63DdoubleDaily rich-cheap mean-reversion score based on 63-day high-low range
rngBoundScore252DdoubleDaily rich-cheap mean-reversion score based on 252-day high-low range
calATM21DfloatATM constant maturity calendar spread for forward period 10–21 business days (back minus front term, from SpiderRock SurfaceGridHist)
calATM63DfloatATM constant maturity calendar spread for forward period 21–63 business days
calATM252DfloatATM constant maturity calendar spread for forward period 63–252 business days
atmI_5ddouble5 business days constant maturity ATM implied volatility (includes calibrated earnings effect)
atmI_10ddouble10 business days constant maturity ATM implied volatility (includes calibrated earnings effect)
atmI_21ddouble21 business days constant maturity ATM implied volatility (includes calibrated earnings effect)
atmI_63ddouble63 business days constant maturity ATM implied volatility (includes calibrated earnings effect)
atmI_252ddouble252 business days constant maturity ATM implied volatility (includes calibrated earnings effect)
vSlope_5dfloatConstant maturity 5 business days skew slope (spread between -0.5 and +0.5 log-moneyness censored IVs from SpiderRock SurfaceGridHist)
vSlope_21dfloatConstant maturity 21 business days skew slope
vSlope_63dfloatConstant maturity 63 business days skew slope
vSlope_252dfloatConstant maturity 252 business days skew slope
atmCenILTermSlopedoubleConstant maturity censored term structure long-term slope (252 vs 5 business days spread)
atmCenISTermSlopedoubleConstant maturity censored term structure short-term slope (21 vs 5 business days spread)
auctionTypestringNYSE closing imbalance auction type (15:00 final imbalance and pre-dissemination dispersion data)
auct_hourdoubleAuction hour (3 pm)
auct_minutedoubleAuction minute
nRecordsdoubleTotal number of records in closing auction
nBuyImbalancedoubleTotal number of buy imbalance records
nSellImbalancedoubleTotal number of sell imbalance records
avgPairedQtydoubleDisseminated paired quantity
sdevPairedQtydoubleDispersion of the paired quantity leading into closing (last US EQT trading hour 14:00–14:59)
totalImbalanceQtydoubleDisseminated signed total imbalance (negative for sell imbalance)
sdevTotalImbalanceQtydoubleDispersion of the signed imbalance quantity leading into closing
totalAbsImbalanceRatioPerdoubleTotal absolute imbalance as fraction of the total auctioned quantity (matched and unmatched)
contBookFinalClrPxdoubleAverage continuous book clearing price
sdevContBookFinalClrPxdoubleDispersion of the average continuous book clearing price leading into closing
last_updatedstringTimestamp when the record was last updated
SRSecurityIDbigintSpiderRock security ID adjusted for corporate actions continuity
sectorstringIndustrial sector (when available)
subsectorstringSubsector of the company (when available)
sharesOutstandingdoubleNumber of shares outstanding (when available)

Differences to V7